package com.moliku.insurance.model.dto.pingan.personal.insure;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;

@Data
public class PingAnExtendInfoParam {

    /**
     *默认单笔出单，单笔出单-01、批量多人一单出单-02,
     *【选填】
     */
    @ApiModelProperty("默认单笔出单，单笔出单-01、批量多人一单出单-02")
    private String applyApproach;

    /**
     *销号流水号,
     *【预留保单号必填】
     */
    @ApiModelProperty("销号流水号")
    @NotBlank(message ="销号流水号,不能为空")
    private String cancleSerialNumber;

    /**
     *是否发送电子发票 0不发送 1发送短信 2发送邮件 3短信邮件都发送 String,
     *【必填】
     */
    @ApiModelProperty("是否发送电子发票 0不发送 1发送短信 2发送邮件 3短信邮件都发送 String")
    @NotBlank(message ="是否发送电子发票 0不发送 1发送短信 2发送邮件 3短信邮件都发送 String,不能为空")
    private String isSendInvoice;

    /**
     *发送电子发票短信的手机号码 String,
     *【选填】
     */
    @ApiModelProperty("发送电子发票短信的手机号码 String")
    private String invokeMobilePhone;

    /**
     *发送电子发票邮件的邮箱 String,
     *【选填】
     */
    @ApiModelProperty("发送电子发票邮件的邮箱 String")
    private String invokeEmail;

    /**
     *发票纳税人编号String,
     *【选填】
     */
    @ApiModelProperty("发票纳税人编号String")
    private String taxPayerNO;

    /**
     *期缴必填,期缴的期数和对应的保费，格式为List json字符串,例如[{termNo
     *【选填】
     */
    @ApiModelProperty("期缴必填期缴的期数和对应的保费，格式为List json字符串例如[{termNo")
    private String payTermInfo;

    /**
     *期缴选填,期缴宽限期,整数单位为天，例如30，代表30天
     *【选填】
     */
    @ApiModelProperty("期缴选填期缴宽限期整数单位为天，例如30，代表30天")
    private String payTermDatePeriod;
}
